import java.util.Scanner;


public class test2 {
//求出1000-2000年中的闰年
    /*public static void main(String[] args) {
        for (int i = 1000; i <= 2000 ; i++) {
            if((i % 4 == 0 && i % 100 != 0)||(i % 400 ==0)){
                System.out.println(i);
            }
        }
    }*/

//输出乘法口诀表
   /* public static void main(String[] args) {
        for (int i = 1; i <= 9 ; i++) {//外层循环控制行数，从 1 到 9
            for (int j = 1; j <= 9 ; j++) {//内层循环控制每行的列数，从 1 到当前行数
                System.out.print(i+"*"+j+"="+(i*j)+" ");//打印乘法表达式，使用 print 方法确保在同一行输出
            }
            System.out.println();//每行结束后换行
        }*/
//求两个正整数的最大公约数
/*public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入第一个数");
    int num1 = scanner.nextInt();
    System.out.println("请输入第二个数");
    int i = num1;
    int num2 = scanner.nextInt();
    // 使用 for 循环从 i 开始递减，直到 i 等于 1
    // 因为最大公约数不会大于两个数中较小的数，这里从 num1 开始尝试
    for (; i >0 ; i--) {
        if (num1 % i == 0 && num2 % i == 0){
            break; // 一旦找到满足条件的 i，即找到了最大公约数，使用 break 语句跳出循环
        }

    }
    System.out.println(i+"为两个整数的最大公约数");

}*/
//求出0-999之间所有的水仙花数
public static void main(String[] args) {
    int i = 0;
    for (; i < 999; i++) {
        int bai = i / 100;
        int shi = (i / 10) % 10;
        int ge = i % 10;
        if ((bai * bai * bai) + (shi * shi *shi) + (ge * ge * ge) == i){
            System.out.println(i+"为水仙花数");
        }
    }

}
    }

